import { createSSRApp } from 'vue'
import * as Pinia from 'pinia'
import App from './App.vue'
import { gameUtil } from './utils/game-util'
export function createApp() {
  const app = createSSRApp(App)
  app.use(Pinia.createPinia())
  // 全局挂载工具函数
  app.config.globalProperties.$gameUtil = gameUtil
  // 注册全局工具类
  // app.config.globalProperties.$gameUtil11 = {
  //   // 颜色处理工具
  //   adjustBrightness(color, amount) {
  //     let r = parseInt(color.slice(1, 3), 16)
  //     let g = parseInt(color.slice(3, 5), 16)
  //     let b = parseInt(color.slice(5, 7), 16)
      
  //     r = Math.floor(r * amount)
  //     g = Math.floor(g * amount)
  //     b = Math.floor(b * amount)
      
  //     r = Math.min(255, Math.max(0, r))
  //     g = Math.min(255, Math.max(0, g))
  //     b = Math.min(255, Math.max(0, b))
      
  //     return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`
  //   },
  //   // 随机数生成器
  //   mulberry32(seed) {
  //     return function() {
  //       seed += 0x6D2B79F5
  //       let t = seed
  //       t = Math.imul(t ^ t >>> 15, t | 1)
  //       t ^= t + Math.imul(t ^ t >>> 7, t | 61)
  //       return ((t ^ t >>> 14) >>> 0) / 4294967296
  //     }
  //   }
  // }
  
  return {
    app
  }
}